Pinging is sending ICMP packets to a machine connected to the Internet and waiting for the machine to send them back. If the machine takes a while to send you back the ICMP packet, the machine has a slow connection. If the machine doesn't send the packets back, that means it is crashed or disconnected. The ICMP packets are usually between 32 and 56 bytes, but some applications let you change this.
Why would I need to Pingflood?
Pingflooding isn't a hard thing, it is not considered elite, but it
can sometime be useful if you know how to do it. If you want to pingflood somebody to kill the victim's connection, you need to have a modem at least twice as fast as his. Otherwise, you will only slow down his connection. The faster your modem is, more powerful your pingfloods are. IT IS ILLEGAL TO PINGFLOOD A MACHINE. A victim being heavily pingflooded can easily trace you (using an ICMP logger), and give a call to your ISP telling them you are pingflooding.
As a rule of thumb, only pingflood idiots who don't know what is going on.
What do I use to Pingflood?
I highly reccommend Whatroute 1.4.3. (Included) This is the best ping utility I have seen yet. It lets you choose how big the packets are (usually an ISP will block packets over 65000 bytes) and lets you customize alot of things such as the timeout delay, the intervals between pings, etc. You will need at least a 28.8 modem, (28.8 being the very minimum) a connection to the Internet, and a victim to pingflood. (You can also pingflood a server like nazi.com. If it is on the Internet, you can ping it)
How do I Pingflood?
 
Whatroute's Options window with the default settings.
These are the settings you need to change if you want you ping to be effective:
 
These settings are less important, you can keep them like this:
 
Here are the settings that interest us:
(See Configurations for more configurations)
Packet Size (Bytes): How big is the packet (In Bytes) 1000 Bytes = 1k, the maximum size an ISP will let you send is 67000. It differs between ISP.
UDP Port: The connection port you sent it on. Here are some common ports, if you know that the machine you want to pingflood is presently running on one of these ports, use it! For a list of most common ports, see end of this article.
DNS Timeout: The time you give to your machine to find out what is the IP name of the connection your are pingflooding. (In seconds)
Trace/Ping Timeout: The time you give the other machine to send back your packets. If it takes more time, your machine will say that the ping wasn't sent back.
Ping Delay: Delay between each pings (In mSecs). Less is better.
Maximum name length: The maximum length the machine's DNS can have. If the name is over this, your machine will not tell you the DNS Name. (Unless you plan to use the DNS in pingflooding, you probably won't need this)
For the resolve names, start with clear display, update status bar and beep on completion, you should use all of them except resolve names, since it slows down your pings.
Make sure to choose Ping, Flood, and continuous in the menus at the left of the options button for better performance.
When you're done, enter the IP to flood and press "Ping".